package com.ma.auth.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ma.model.system.SysMenu;
import com.ma.vo.system.AssginMenuVo;
import com.ma.vo.system.RouterVo;

import java.util.List;

public interface SysMenuService extends IService<SysMenu> {
    //菜单列表接口
    List<SysMenu> findNodes();

    //删除菜单接口
    void removeMenuById(Long id);

    //查询所有菜单和角色所属菜单
    List<SysMenu> findMenuByRoleId(Long roleId);

    //为角色分配菜单
    void doAssign(AssginMenuVo assginMenuVo);

    //根据用户id获取用户可操作菜单，动态进行显示
    List<RouterVo> findUserMenuByUserId(Long userId);

    //根据用户id获取用户可操作按钮列表
    List<String> findUserPermsByUserId(Long userId);
}
